package com.ruoyi.system.api.mapper;

import com.ruoyi.system.api.domain.StMajorPart;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 主要设备信息 主要设备信息Mapper接口
 * 
 * @author ruoyi
 * @date 2020-03-09
 */
public interface StMajorPartMapper 
{
    /**
     * 查询主要设备信息 主要设备信息
     * 
     * @param id 主要设备信息 主要设备信息ID
     * @return 主要设备信息 主要设备信息
     */
    public StMajorPart selectStMajorPartById(Long id);

    /**
     * 查询主要设备信息 主要设备信息列表
     * 
     * @param stMajorPart 主要设备信息 主要设备信息
     * @return 主要设备信息 主要设备信息集合
     */
    public List<StMajorPart> selectStMajorPartList(StMajorPart stMajorPart);

    /**
     * 新增主要设备信息 主要设备信息
     * 
     * @param stMajorPart 主要设备信息 主要设备信息
     * @return 结果
     */
    public int insertStMajorPart(StMajorPart stMajorPart);

    /**
     * 修改主要设备信息 主要设备信息
     * 
     * @param stMajorPart 主要设备信息 主要设备信息
     * @return 结果
     */
    public int updateStMajorPart(StMajorPart stMajorPart);

    /**
     * 删除主要设备信息 主要设备信息
     * 
     * @param id 主要设备信息 主要设备信息ID
     * @return 结果
     */
    public int deleteStMajorPartById(Long id);

    /**
     * 批量删除主要设备信息 主要设备信息
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteStMajorPartByIds(String[] ids);

    /**
     *  根据serviceNo 及 helpId 查询主要设备信息
     *
     * @param serviceNo
     * @param helpId
     * @return java.util.List<com.ruoyi.system.api.domain.StMajorPart>
     * @author yzg
     * @date 2020/3/9 3:49 下午
     */
    public List<StMajorPart> selectMajorPartsByServiceNoAndHelpId(@Param("serviceNo") String serviceNo, @Param("helpId") String helpId);

    /**
     *  根据 serviceNo 及 helpId 更新installationQualityReportId的值
     *
     * @param installationQualityReportId
     * @param serviceNo
     * @param helpId
     * @return int
     * @author yzg
     * @date 2020/3/9 4:38 下午
     */
    public int updateStMajorPartByHelpIdAndServiceNo(@Param("installationQualityReportId") Long installationQualityReportId, @Param("serviceNo") String serviceNo, @Param("helpId") String helpId);

    /**
     *  根据 installationQualityReportId 查询主要设备信息列表
     *
     * @param installationQualityReportId
     * @return java.util.List<com.ruoyi.system.api.domain.StMajorPart>
     * @author yzg
     * @date 2020/3/9 4:57 下午
     */
    public List<StMajorPart> selectStMajorPartListByInstallationQualityReportId(@Param("installationQualityReportId") Long installationQualityReportId);
}
